Adaptable system/software architectures
نویسندگان
چکیده
36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 CO RR E Adaptability is emerging as an important type of non-functional requirement (NFR) for just about any system, including information systems, embedded systems, e-business systems, and the like. Briefly stated, adaptability is the ability of a system to accommodate changes in its environment. Since all systems work in an environment, an adaptable system should adapt to changes in its environment in order to succeed or even to survive. Often times the notion of adaptability seems to be quite broad, with many other closely-related types of NFRs such as flexibility, evolvability, transformability, reusability, and extensibility. This broad nature makes adaptability not only interesting but also critical in practice and challenging as a research topic. Now at what point during the system/software development does one consider adaptability? It has been widely recognized that the earlier during the software development these NFRs are taken into account, the easier and the more cost-effective it becomes for the final system/software to satisfy these NFRs. The first step in the design of a system/software is the development of the underlying structure of the system/software, namely, the architecture. But how does one go about developing an adaptable system/software architecture? The answer to this question was the focus of the Workshop on Adaptable System/Software ArchiUN 65 66 67 Corresponding author. E-mail address: [email protected] (L. Chung).
منابع مشابه
List of Figures and Tables
User Interface (UI) is that subset of a software system that interacts with the user of the system. Being a software system in itself, UI possesses certain attributes or non-functional requirements (NFRs) such as usability, reliability, simplicity, unambiguity, etc. However, recently, adaptability is emerging as an important characteristic for UI systems. Briefly, adaptability is the ability of...
متن کاملTowards standardization of adaptable software architectures
Software architecture has been a subject of immense interest for both industry and academia alike recently. Numerous papers have appeared in various conferences highlighting the importance of the architecture for developing usable, reliable, secure and adaptable software systems; books related to architectures have been published and conferences dedicated to software architectures (for example,...
متن کاملARTICLE IN PRESS SA—a tool for supporting adaptable software architecture generation for embedded systems
Adaptability is emerging as an important attribute or nonfunctional requirement (NFR) for embedded systems. Intuitively, adaptability is the ability of a software system to accommodate changes in its environment. However, in order for the embedded system to be adaptable its architecture, the first step in the development, should itself be adaptable. It will be helpful if the generation of this ...
متن کاملAdaptable Architecture Generation for Software Agents Used for Maintaining Embedded Systems
Diagnosis of problems in embedded systems by remote means has been an interesting idea for some time. It promises to bring virtually the full technical expertise in a company the customer service engineers, field application engineers, and the R&D Engineersdirectly to the field. This is expected to bring about remarkable changes in the quality and speed of service of the equipments in the field...
متن کاملDeveloping adaptable software architectures using design patterns: an NFR approach
Just about everything changes, and so should a software system accordingly in order to survive and succeed. But how can we develop such a software system? Lately, a growing number of practitioners have shown great interests in using design patterns towards the development of an adaptable system, since design patterns represent high-level abstractions that reflect the experience of no other than...
متن کاملFour Mechanisms for Adaptable Systems: A Meta-level Approach to Building a Software Product Line
Meta-level architectures combined with domain-specific languages serve as a powerful tool to build and maintain a software product line: Meta-level architectures lead to adaptable software systems. Executable descriptions capture expert knowledge. We have developed a meta-level architecture for a software product line of legal expert systems. Four meta-level mechanisms support both variability ...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید
ثبت ناماگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید
ورودعنوان ژورنال:
- Journal of Systems Architecture
دوره 50 شماره
صفحات -
تاریخ انتشار 2004